package com.snpic.appaw.module.insure.dal.dataobject.vehicleregistration;

import lombok.*;
import java.util.*;
import java.time.LocalDateTime;
import java.time.LocalDateTime;
import java.time.LocalDateTime;
import java.time.LocalDateTime;
import java.time.LocalDateTime;
import com.baomidou.mybatisplus.annotation.*;
import com.snpic.appaw.framework.mybatis.core.dataobject.BaseDO;

/**
 * 车辆登记 DO
 *
 * @author jijun
 */
@TableName("cx_vehicle_registration")
@KeySequence("cx_vehicle_registration_seq") // 用于 Oracle、PostgreSQL、Kingbase、DB2、H2 数据库的主键自增。如果是 MySQL 等数据库，可不写。
@Data
@EqualsAndHashCode(callSuper = true)
@ToString(callSuper = true)
@Builder
@NoArgsConstructor
@AllArgsConstructor
public class VehicleRegistrationDO extends BaseDO {

    /**
     * 主键ID
     */
    @TableId
    private Long id;
    /**
     * 任务号
     */
    private String taskNumber;
    /**
     * 姓名
     */
    private String name;
    /**
     * 手机号
     */
    private String phone;
    /**
     * 身份证号
     */
    private String idNo;
    /**
     * 座位数
     */
    private String seatNum;
    /**
     * 所在公司名称
     */
    private String companyName;
    /**
     * 车架号
     */
    private String vin;
    /**
     * 发动机号
     */
    private String engineNumber;
    /**
     * 初登日期
     */
    private LocalDateTime debutDate;
    /**
     * 常驻地
     */
    private String locations;
    /**
     * 车牌号
     */
    private String licensePlateNumber;
    /**
     * 投保方案(商业,交强,人车联动)
     */
    private String insurancePlan;
    /**
     * 品牌型号
     */
    private String brandName;
    /**
     * 影像件地址
     */
    private String imageUrl;
    /**
     * 提交时间
     */
    private LocalDateTime submissionTime;
    /**
     * 领取时间/推送时间
     */
    private LocalDateTime drawTime;
    /**
     * 任务状态0 - 未领取；1 - 已领取；2 - 已处理
     */
    private String taskStatus;
    /**
     * 领取人
     */
    private String receiver;
    /**
     * 备注
     */
    private String remark;
    /**
     * 车主姓名
     */
    private String carOwnerName;
    /**
     * 车主身份证证号
     */
    private String carOwnerIdno;
    /**
     * 车主手机号
     */
    private String carOwnerPhoneNo;
    /**
     * 被保人姓名
     */
    private String insuredName;
    /**
     * 被保人身份证证号
     */
    private String insuredIdno;
    /**
     * 被保人手机号
     */
    private String insuredPhoneNo;
    /**
     * 公司层级
     */
    private String companyLevel;
    /**
     * 员工关系
     */
    private String relation;
    /**
     * 岗位
     */
    private String post;
    /**
     * 渠道 01(员工车) 02(自营转接业务) 03(徐州树恩) 04(申能财险员工车)
     */
    private String channel;
    /**
     * 归属分公司id(申能财险员工车)
     */
    private String branchOn;
    /**
     * 原始oracle中的id，用于数据迁移
     */
    private Long oldId;


}